#ifndef ADDFRIENDDIALOG_H
#define ADDFRIENDDIALOG_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QGridLayout>
#include "model/data.h"

using model::UserInfo;


/* -------------------------- 好友搜索窗口 -------------------------- */
class AddFriendDialog : public QDialog
{
    Q_OBJECT
public:
    AddFriendDialog(QWidget* parent);
    void initResultArea(); // 初始化结果显示区

    void addResult(const UserInfo& userInfo); // 往窗口中新增一个好友搜索结果
    void clear(); // 清空界面上所有的好友结果
    void setSearchKey(const QString& searchKey);

    void clickSearchBtn();
    void clickSearchBtnDone();

private:
    QLineEdit* searchEdit;
    QGridLayout* layout; // 整个窗口总的网格布局
    QWidget* resultContainer; // 保存搜索好友的结果
};



/* -------------------------- 一个好友搜索元素 -------------------------- */
class FriendResultItem : public QWidget {
    Q_OBJECT
public:
    FriendResultItem(const UserInfo& userInfo);
    void clickAddBtn();

private:
    const UserInfo& userInfo;
    QPushButton* addBtn;
};

#endif // ADDFRIENDDIALOG_H
